package com.azt.api.service;
import java.util.List;
import java.util.Map;

import com.azt.api.pojo.Brand;
import com.azt.api.pojo.CategoryBrand;
import com.azt.model.page.Pagination;


public interface ProCategoryBrandService {

	/**
	 * 分页查
	 * @param pageno
	 * @param pagesize
	 * @param searchMap
	 * @return
	 * @author 张栋  2016年5月5日下午2:25:54
	 */
	Pagination getProCategoryBrandPage(int pageno, int pagesize, Map<String, String> searchMap);
	
	CategoryBrand getEntityById(Integer id);
	
	
	void saveOrUpdate(CategoryBrand pcb);
	
	void delete(CategoryBrand pcb);
	
	void deleteMore(String[] ids);

	/** 
	 * @Title: ProCategoryBrandsByCategoryTId 
	 * @Description: 根据品牌ID和产品类目验证
	 * @param categoryTId
	 * @param brandId
	 * @return
	 * @return: List<CategoryBrand>
	 * @author: 查恒 2017年1月19日 上午9:29:33 
	 */
	Boolean ValidateProCategoryBrands(Integer categoryTId,Integer brandId);

	List<CategoryBrand> ProCategoryBrandsByCategoryId(Integer categoryId,Integer cateType);
	
	List<CategoryBrand> getEntityByBrandId(Integer brandId);

	/** 
	 * @Title: CategoryBrandHandle 
	 * @Description: 后台保存品牌类目处理方法
	 * @param probrand
	 * @param mapa
	 * @return: void
	 * @author: 查恒 2017年1月17日 上午11:34:33 
	 */
	void CategoryBrandHandle(Brand probrand, List<Map> parseArray);

    List<Brand> findBrandByCategoryId(Integer state, Integer ifSelf, Integer categoryFId, Integer categorySId, Integer categoryTId);
}

